package com.azhoucode.entity;

import lombok.Data;

import java.util.List;

/**
 * @description: 单表参数
 * @author: azhou
 * @create: 2021-12-15 09:28
 **/
@Data
public class TableParam {

    /**
     * 表格名称
     */
    private String tableName;

    /**
     * 类名称
     */
    private String className;

    /**
     * 小写类名称
     */
    private String unClassName;


    /**
     * 表格中文名称
     */
    private String tableComment;

    /**
     * 本表中需要展示的列 实体类中的属性
     */
    private List<SearchParam> showColList;

    /**
     * 是否有子表
     */
    private Boolean hasSonTable;

    /**
     * 子表中需要展示的列 dto中的属性
     */
    private List<SearchParam> showSonTableColList;

    /**
     * 搜索比较字段 xml中需要搜索的字段
     */
    private List<SearchParam> searchColsList;

    /**
     * 与主表的关联关系
     */
    private String correlation;

    /**
     * 表中是否存在图片上传
     */
    private Boolean hasUpload;

    /**
     * 前端表格需要展示的列
     */
    private List<SearchParam> vueShowColList;

    /**
     * 前端编辑添加时候需要修改的列
     */
    private List<SearchParam> vueModifyColList;

    /**
     * 前端顶部搜索需要展示的列
     */
    private List<SearchParam> vueSearchColList;

    /**
     * 该表中修改时候需要展示的枚举
     */
    private List<EnumsEntity> updateEnumsLists;

    /**
     * 下拉选择框数据来源
     */
    private List<SelectEntity> selectEntities;

    private List<EnumsEntity> tableEnumsEntities;



}
